#pragma once
#include"core_function.h"
#include <sys/stat.h>
#include "main.h"
#include "ReadBDF.h"

#include "ReadINP.h"
#include "INP_card.h"
#include "ReadCDB.h"
#include <stdlib.h>
#include <unistd.h>
#include <sys/wait.h>
#include <errno.h>
#include <string.h>
#ifdef ENABLE_ODB
#include "ConvertOdb.h"
#endif
#ifdef ENABLE_CGNS
#include "ConvertCgns.h"
#endif
#include <Python.h>
#include <dlfcn.h>


using namespace std;

//2025年5月1日 更新参数
// argv参数为4个:
// 1:-i 或--i 表示下个参数为读取路径
// 2:待转换文件的绝对路径  D:\example.odb
// 3:-o 或--o 表示下一个参数为输出路径
// 4:导出路径  D:\example_folder  转换后文件放在这里，日志放在exe所在路径下的convertlog文件夹，命名规则为时间+输入文件名.log

int main(int argc, char* argv[])
{
	std::vector<string> temp_vec;
	for (int i = 0; i < argc; ++i) {
		string temp = argv[i];
		GeneralMethod::replaceSplash(temp);
		temp_vec.emplace_back(temp);
	}
	int res = main_function(argc,temp_vec);
    
    return res;
}
